package br.com.eventest.model;

import java.io.Serializable;
import javax.persistence.*;
import java.util.List;


/**
 * The persistent class for the grupos database table.
 * 
 */
@Entity
@Table(name="grupos")
public class Grupo implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	private Integer codigo;

	private String descricao;

	private String situacao;

	//bi-directional many-to-one association to Permissoe
	@OneToMany(mappedBy="grupoBean")
	private List<Permissoe> permissoes;

	//bi-directional many-to-many association to Seguranca
	@ManyToMany(mappedBy="grupos")
	private List<Seguranca> segurancas;

	//bi-directional many-to-many association to Usuario
	@ManyToMany(mappedBy="grupos")
	private List<Usuario> usuarios;

	//bi-directional many-to-one association to UsuarioGrupo
	@OneToMany(mappedBy="grupoBean")
	private List<UsuarioGrupo> usuarioGrupos;

    public Grupo() {
    }

	public Integer getCodigo() {
		return this.codigo;
	}

	public void setCodigo(Integer codigo) {
		this.codigo = codigo;
	}

	public String getDescricao() {
		return this.descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	public String getSituacao() {
		return this.situacao;
	}

	public void setSituacao(String situacao) {
		this.situacao = situacao;
	}

	public List<Permissoe> getPermissoes() {
		return this.permissoes;
	}

	public void setPermissoes(List<Permissoe> permissoes) {
		this.permissoes = permissoes;
	}
	
	public List<Seguranca> getSegurancas() {
		return this.segurancas;
	}

	public void setSegurancas(List<Seguranca> segurancas) {
		this.segurancas = segurancas;
	}
	
	public List<Usuario> getUsuarios() {
		return this.usuarios;
	}

	public void setUsuarios(List<Usuario> usuarios) {
		this.usuarios = usuarios;
	}
	
	public List<UsuarioGrupo> getUsuarioGrupos() {
		return this.usuarioGrupos;
	}

	public void setUsuarioGrupos(List<UsuarioGrupo> usuarioGrupos) {
		this.usuarioGrupos = usuarioGrupos;
	}
	
}